#ifndef _NE_NUMERIC_KEY_FRAME_H_
#define _NE_NUMERIC_KEY_FRAME_H_

#include <animation/KeyFrame.h>

namespace ne
{
    class NEAPI NumericKeyFrame : public KeyFrame
    {
        public:
            NumericKeyFrame(const AnimationTrack *parent, const real time);

            virtual void setNumeric(const real number);
            virtual real getNumeric() const;

            virtual KeyFrame* clone(const AnimationTrack *newParent) const;

            virtual ~NumericKeyFrame();

        private:
            NumericKeyFrame();

            NumericKeyFrame(const NumericKeyFrame &keyFrame);

            NumericKeyFrame& operator = (const NumericKeyFrame &keyFrame);

        protected:
            real mNumeric;
    };
}

#endif
